package io.renren.modules.alarm.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import io.renren.modules.alarm.entity.AlarmSensorEntity;
import io.renren.modules.alarm.entity.AlarmSensorVoEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface AlarmSensorDao {

    //获取设备集合
    IPage<AlarmSensorVoEntity> getDeviceList(IPage<AlarmSensorVoEntity> query, @Param("params") Map<String, Object> params);

    //获取设备信息
    AlarmSensorVoEntity getDevice(Integer deviceId);

    //根据设备id获取设备下的传感器集合
    List<AlarmSensorEntity> getListByIds(@Param("ids") List<Integer> ids);

    //根据设备id获取设备下的传感器集合
    List<AlarmSensorEntity> getList(Integer deviceId);

    //新增
    void add(@Param("alarmSensorList") List<AlarmSensorEntity> alarmSensorList);

    //新增
    void update(AlarmSensorEntity alarmSensor);

    //删除
    void delete(Integer sensorId);

    void deleteSensor(Integer deviceId);

}
